package bit_exercises.Day2;


import java.util.Scanner;

/**
 * @author zerorain
 * @date 2022/04/19 17:00
 **/


public class Main{
    public static void reverse(char[] c,int i ,int j){
        while (i<j){
            char temp = c[i];
            c[i] = c[j];
            c[j] = temp;
            i++;
            j--;
        }
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        //首先去掉两边的空格
        str.trim();
        char[] arr = str.toCharArray();
        reverse(arr,0,arr.length-1);
        int tep = 0;
        for (int i = 0; i < arr.length; i++) {
            if(arr[i] == ' '){
                reverse(arr,tep,i-1);
                tep = i+1;
            }
        }
        reverse(arr,tep,arr.length-1);
        System.out.println(arr);


    }
}

// 第一题 排序子序列
//    public static void main(String[] args){
//        Scanner sc = new Scanner(System.in);
//        int n = sc.nextInt();
//        int[] arr = new int[n+1];
//        for(int i =0; i < n; i++){
//            arr[i] = sc.nextInt();
//        }
//        int count = 0;
//        int i = 0;
//        while (i<n){
//            //三种情况
//            if(arr[i] == arr[i+1]){
//                i++;
//            }else if(arr[i] <= arr[i+1]){
//                while (i< n && arr[i] < arr[i+1]){
//                    i++;
//                }
//                count++;
//                i++;
//
//            }else if (arr[i]>= arr[i+1]){
//                while (i<n && arr[i] > arr[i+1]){
//                    i++;
//                }
//                count++;
//                i++;
//            }
//        }
//        System.out.println(count);
//
//
//    }